package com.internetCafes.spms.web.customer.common.cont;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

/**
 * 人员管理中参数
 * 重新抽取各个配置参数
 * 对应的是Employee信息中的人员
 */
public class EntMemberConst {


    /**
     * 状态
     */
    public enum Status {
        DEFAULT(1, "默认"),
        DELETED(0, "已删除");
        /**
         * id
         */
        private Integer id;

        /**
         * 类型
         */
        private String status;

        Status(Integer id, String status) {
            this.id = id;
            this.status = status;
        }

        public Integer getId() {
            return id;
        }

        public String getStatus() {
            return status;
        }
    }

    /**
     * 人员类型
     */
    public enum MemberType {

        ON_COMPANY(1, "在职人员"),
        AFFILIATED(2, "挂靠"),
        UN_COMPANY(3, "非在职人员"),

        ;

        /**
         * id
         */
        private Integer id;

        /**
         * 类型
         */
        private String type;

        MemberType(Integer id, String type) {
            this.id = id;
            this.type = type;
        }

        public Integer getId() {
            return id;
        }

        public String getType() {
            return type;
        }

        public static List<Integer> getIdList() {
             return Arrays.stream(values()).map(MemberType::getId).collect(Collectors.toList());
        }
    }
}
